package jm.nj.demo22mian.apis;

import org.junit.Test;

import java.sql.*;


public class JdbcDemo_api2 {
    @Test
    public void demo() throws ClassNotFoundException, SQLException {
        //1.注册驱动

        Class.forName("com.mysql.jdbc.Driver");
        //java.sql.DriverManager.registerDriver(new com.mysql.jdbc.Driver());

        //2.连接数据库
        /*
        *
        * java.sql.Connection :JDBC提供的数据库连接接口类
        * java.sql.DriverManager:工具类，可以用来获取数据库连接/还可以注册驱动//连接,注册
        * DriverManager.getConnection(url, username, password);获取数据库连接，有三个参数：
        * DriverManager.getConnection
        * url:数据库的连接地址url，JDBC规定的固定的格式，由三部分组成，三部分中间由":"连接
        * jdbc 连接的协议，使用JDBC连接
        * 1.2  数据库名，连接mysql，就写mysql
        * 1.3 数据库的具体地址，地址的格式是由厂商决定的，MySql的写法//厂商
        * //host:port/database, //127.0.0.1:3306/day22.
        * 如果连接的是本机的MySql，而且MySql是默认配置，可以简写成：///database  ///day22
        *
        * 2. username   数据库登录名
         * 3. password   数据库登录密码
        * */
        Connection conn = DriverManager.getConnection("jdbc:mysql:///day22","root","123456");

        //3.创建sql执行平台
        Statement stmt = conn.createStatement();

        //4.执行sql
        ResultSet rs = stmt.executeQuery("select * from user");

        //5.处理执行结果
        while(rs.next()){
            Integer uid = rs.getInt("uid");
            String username = rs.getString("username");
            String password = rs.getString("password");
            Double salary = rs.getDouble("salary");
            Integer age = rs.getInt("age");
            Date registTime = rs.getDate("registTime");
            Timestamp lastupdate = rs.getTimestamp("lastupdate");
            System.out.println(uid+ "   "+username+ "     "+password+ "     "+salary+ "     "+age+ "        "+registTime+ "     "+lastupdate);
        }
        //释放资源
        rs.close();
        stmt.close();
        conn.close();
    }
}
